/**
 * 
 */
package ar.org.tesis.comparticion.conocimientos.dao;

import java.io.Serializable;
import java.util.List;

import ar.org.tesis.comparticion.conocimientos.informacion.beans.EstadoEvolucionBean;
import ar.org.tesis.comparticion.conocimientos.informacion.beans.TeoriaBean;

/**
 * @author mpriet
 *
 */
public interface TeoriaDAO extends Serializable {
	
	public abstract void guardarTeoriaBean(TeoriaBean teoria);
	public abstract TeoriaBean buscarTeoriaBean(final Integer id);
	public abstract TeoriaBean buscarTeoriaIgual(final TeoriaBean teoria,final Integer idWorld);
	public abstract List<TeoriaBean> buscarTeoriasSimilares(final TeoriaBean teoria,final Integer idWorld);
	public abstract List<TeoriaBean> buscarTeoriasBy(Integer idWorld,EstadoEvolucionBean estadoEvolucion);
	public abstract List<TeoriaBean> buscarTeorias();
	public abstract TeoriaBean buscarTeoriaBean(final Integer idTeoria,final Integer idWorld);
	public abstract Boolean buscarColaboracion(final Integer idWorld,final Integer idSia);

}
